ReactOS

A Wikipédiából, a szabad enciklopédiából
ReactOS
ReactOS pillanatkép
ReactOS pillanatkép
FejlesztőReactOS közösség
Forráskódnyílt
OS-családWindows NT-szerű
Programozási nyelvC, C++[1]
Legelső kiadás1998
Stabil verzió0.4.14[2]
(2021-12-16)
Fejlesztői verzió0.4.15
HardverIBM-kompatibilis PC, PC-98[2]
Kernelhibrid
Felhasználói felületgrafikus felhasználói felület
Elérhető45 nyelven
LicencGPL[3] és LGPL
Státuszalpha[4]
Weboldalreactos.org

A ReactOS egy nyílt forráskódú projekt, melynek célja, hogy egy mikrokernel alapú, a Windows NT, Windows 2000 és Windows XP alkalmazásaival és drivereivel kompatibilis operációs rendszert fejlesszenek ki.[3][5] A program jelenleg alpha állapotban van.[4] A ReactOS számos komponensét GNU General Public License, GNU Lesser General Public License és/vagy BSD licenc alatt publikálják.[3]

Története[szerkesztés]

1996 körül, nyílt forráskódú fejlesztők egy csoportja elindított egy projektet FreeWin95 névvel. Az volt a cél, hogy egy Windows 95 klónt hozzanak létre. A projekt rendszertervezési viták miatt akadozott.[6]

1997 végén még mindig nem volt eredménye a projektnek. Jason Filby lett a projekt koordinátora, aki felhívta a projekt tagjait, hogy leheljenek új életet a projektbe. A projekt célja a Windows NT újraalkotása lett és az, hogy véget nem érő megbeszélések helyett a leírt programkódon lesz a hangsúly. Megváltoztatták a projekt nevét is, ekkor lett ReactOS. Végül a ReactOS projekt 1998 februárjában vette ténylegesen kezdetét, a rendszermag (kernel) és az alapvető driverek (IDE, billentyűzet stb.) fejlesztésével.[6]

2003. február 1-jén adta ki a fejlesztőcsapat a 0.1.0 verziót,[7] mely az első változat, amit önmagán lehet lefordítani (azaz egy ReactOS-en futó fordítóprogrammal le lehetett fordítani a ReactOS forráskódját). Ebben a verzióban volt képes az OS először CD-ről bootolni, lehetett szöveges telepítőprogrammal (USetup) feltelepíteni, támogatta 4 GB-nál nagyobb FAT32 partíciókat, implementálta a linuxos Ext2/Ext3 fájlrendszer támogatást stb.[8] A változatnak még nem volt grafikus felülete.[9]

A következő mérföldkő a 2004. január 25-én megjelent 0.2.0 verzió volt,[10] melynek már volt grafikus felhasználói felülete,[9] megjelent a ReactOS Explorer fájlkezelő[10] kezdetleges "drag'n'drop" ("húzd és ejtsd") funkcióval és az első lokalizációkkal (cseh, svéd).[11] 2005 végéig jelentős fejlődésen ment keresztül mind a kernel (újraírt Debugger, stabilitást javító fixek), mind a futásidejű könyvtár (runtime library).[12] Megjelent az OpenGL (0.2.1-től) és az alapvető 3D funkciók (nVidia kártyák hardveres támogatása), a Sound Blaster kártyák támogatásával az alapvető hangkezelés (0.2.1-től),[13] továbbfejlődtek a hálózatos, illetve internet funkciók (FTP, IPConfig), a nyelvi lokalizációk és az időzónák támogatása.[14] A 0.2.9 változatban jelent meg az első teljes magyar nyelvű lokalizáció és billentyűzet támogatás.[15]

2006 augusztus 27-én adták ki a 0.3.0 változatot, mely többek között jobb hardverfelismerést, jelentősen továbbfejlesztett hálózati interfészt, illetve DirectX és USB támogatást, valamint bővített Vezérlőpultot hozott.[16] A további alváltozatokban a következő főbb újítások jelentek meg: felhasználó beléptetés (Winlogon), Eszközkezelő (0.3.1-től), fejlesztett Vezérlőpult, DirectX és shell (0.3.4-től),[17] SATA támogatás (0.3.10-tól), DirectSound (0.3.11-től), DHCP implementáció, újraírt FAT fájlrendszer kezelő (0.3.12-től),[18] MIDI támogatás (0.3.13-tól), Wi-Fi (0.3.14-től), USB tárolók (USB mass storage), USB hubok, USB-ről való bootolás támogatása (0.3.15-től).[19]

A 2016. február 16-án megjelent 0.4.0 verzió számos újítás mellett átdolgozott shellt, kibővített hálózati kapcsolatokat, fejlesztett telepítőt és DirectX diagnosztikai és teszt funkciókat, valamint szélesvásznú képernyőmódok (16:9, 16:10) támogatását hozta.[20] Az ezt követő alváltozatok 2021 végéig főként fájlrendszerek támogatásában (így pl. ext2, Btrfs, Reiserfs, FFS),[21] PCI kártyák felismerésében, ISO fájlok kezelésében hoztak előrelépést.[22]

Funkcionalitás[szerkesztés]

A ReactOS Explorer és a Start Menu

2005 óta a kernel stabilnak tekinthető, s számos API érhető el a magas szintű fejlesztésekhez, valamint rendelkezésre áll egy alapvető GUI is. ReactOS sajátossága a ReactOS Explorer, ami egy alapvető shell az operációs rendszerhez, s egy kicsit hasonlít a Windows Explorer-hez.

A ReactOS 0.2 verzióján számos Win32 alkalmazás fut, beleértve a Notepad-ot (egy alapvető szövegszerkesztő), Regedit (a registry szerkesztő), Cmd (a parancs interpreter (command interpreter)) és még számos más alkalmazás (úgy mint az AbiWord) és alap-játékok (úgy mint a Quake, Quake II és egy Wine klónja az aknakeresőnek).

A 0.2.5 verziótól kezdve megtalálható benne a hang-támogatás néhány hangkártyához és előzetes hálózati kódot is írtak. Lynx képernyőképek bizonyítják, hogy a szöveg-alapú webböngésző letölti az oldalakat. Támogatja az Ext2 fájlrendszert, a GRUB és a NTLDR boot programokat (boot loader), tehát lehetőség van a ReactOS-ból hozzáférni mind a windowsos és mind a linuxos partíciókhoz.

A 0.2.6-os Dillo, a mIRC és a DCOM komponensei a Mozilla Firefox webböngészőnek (a Gecko renderelő motort használva) futnak ReactOS-on.

Néhány játékon úgy mint az Unreal Tournamenten dolgoznak (hogy képes legyen ReactOS-on futni). Az OpenGL is fut néhány nagyobb problémával, mely az nVidia-Driver vagy egyéb szoftver-implementáció Mesa 3D miatt van. Az első webszerver (a Tiny Web server) és a The UltraVNC Client Archiválva 2005. július 17-i dátummal a Wayback Machine-ben megkezdték működésüket (és hibajelentésekkel is szolgálnak). Látható a jobb oldali képen, hogy már az OpenOffice.org (1.x verzió) is fut.

A 0.3.0-s verzió a fejlesztők szerint a legtöbb változáson átment kiadás, legjelentősebb változása a TCP/IP hálózati protokollok teljes támogatása, de ezen kívül rengeteg változás történt a kernel, hardver-illesztőprogramok, vezérlőpult, boot loader, kompatibilitás terén is.

Tervek[szerkesztés]

A ReactOS fejlesztői tovább dolgoznak a GUI rendszeren, hálózati, multimédiás és plug-and-play hardver támogatáson. A Java és a .NET támogatása (a Mono-n keresztül) egyelőre távolabbi terv. A közeljövő tervei:[23]

  • Hibamentesen futó alap alkalmazások (értsd: böngésző, legalább az Office 2010, médialejátszó stb.)
  • Nyomtatási támogatás véglegesítése
  • Wifi támogatás véglegesítése (nagyrészt megvalósult)
  • Virtualizációs eszközök hibáinak kiküszöbölése
  • Kék halállal végződő hibák minimalizálása
  • Shell véglegesítése (nagyrészt megvalósult)
  • USB támogatás kiterjesztése minden eszközre (nyomtatók, USB Wifi és 3G adapterek stb.)
  • Windows driver-kompatibilitás fejlesztése
  • UEFI boot
  • 64-bites kiadás[23]

Kihívások és lehetőségek[szerkesztés]

A projekt egyik nagy kihívása, hogy még több fejlesztőt vegyenek rá a projektmunkára. A korábbi időszakban főként egyetemistákat kerestek közreműködőnek, azonban ez a megkötés 2022 óta már feloldásra került. A Google 2022-es nyári programozói programja (Google Summer of Code, GSoC) keretében felhívást tettek közzé kétféle intenzitású együttműködésre, egy 175 és egy 350 órásra, nem csak egyetemisták részére. A nyílt projektben való részvétel lehetőséget ad egy operációs rendszer kernel-szintű fejlesztésére élesben, NT architektúrán.[24]

Nagyon fontosak a fejlesztői közösség adományai, melyek alkalmanként lehetővé teszik egy-egy szakavatott programozó időszakos finanszírozását. Legutóbb, 2023 szeptemberétől dolgozott Hermès Bélusca-Maïto 5 hónapig a ReactOS új grafikus telepítőjén,[25] 2020-ban pedig Jérôme Gardou fejlesztette tovább 3 hónapon át a rendszer memóriakezelését.[26]

Minimális hardverkövetelmények[szerkesztés]

A ReactOS futtatható szoftveresen is, emulálva (megfelelő teljesítményű hardveren), VMware-en, QEMU-n vagy Bochs-on.

Kapcsolódó szócikkek[szerkesztés]

Jegyzetek[szerkesztés]

  1. ReactOS / Languages (angol nyelven). (Hozzáférés: 2024. június 3.)
  2. a b REACTOS 0.4.14 RELEASED (angol nyelven), 2021. december 16. (Hozzáférés: 2024. június 1.)
  3. a b c ReactOS (angol nyelven), 2020. augusztus 11. (Hozzáférés: 2024. június 2.)
  4. a b ReactOS FAQ (angol nyelven). (Hozzáférés: 2024. június 4.)
  5. WHAT IS REACTOS? (angol nyelven). (Hozzáférés: 2024. június 1.)
  6. a b ReactOS/History (angol nyelven), 2021. február 15. (Hozzáférés: 2024. június 2.)
  7. 0.1.0 (angol nyelven). (Hozzáférés: 2024. június 2.)
  8. ChangeLog-0.1.0 (angol nyelven), 2014. június 3. (Hozzáférés: 2024. június 2.)
  9. a b ReactOS – das zu Windows binärkompatible Open-SourceBetriebssystem (német nyelven), 2010. március 14. (Hozzáférés: 2024. június 2.)
  10. a b 0.2.0 (angol nyelven). (Hozzáférés: 2024. június 2.)
  11. ChangeLog-0.2.0 (angol nyelven), 2014. június 3. (Hozzáférés: 2024. június 2.)
  12. ChangeLog-0.2.7 (angol nyelven), 2008. szeptember 7. (Hozzáférés: 2024. június 2.)
  13. ChangeLog-0.2.1 (angol nyelven), 2008. szeptember 7. (Hozzáférés: 2024. június 2.)
  14. ChangeLog-0.2.5 (angol nyelven), 2008. szeptember 7. (Hozzáférés: 2024. június 2.)
  15. ChangeLog-0.2.9 (angol nyelven), 2008. szeptember 7. (Hozzáférés: 2024. június 2.)
  16. ChangeLog-0.3.0 (angol nyelven), 2008. szeptember 7. (Hozzáférés: 2024. június 2.)
  17. ChangeLog-0.3.4 (angol nyelven), 2014. május 8. (Hozzáférés: 2008. szeptember 7.)
  18. ChangeLog-0.3.12 (angol nyelven), 2010. október 27. (Hozzáférés: 2024. június 3.)
  19. ChangeLog-0.3.15 (angol nyelven), 2014. május 8. (Hozzáférés: 2024. június 3.)
  20. ChangeLog-0.4.0 (angol nyelven), 2019. december 29. (Hozzáférés: 2024. június 3.)
  21. ChangeLog-0.4.2 (angol nyelven), 2018. november 3. (Hozzáférés: 2024. június 3.)
  22. ChangeLog-0.4.8 (angol nyelven), 2019. december 29. (Hozzáférés: 2024. június 3.)
  23. a b 0.5.0 (angol nyelven), 2023. június 27. (Hozzáférés: 2024. június 3.)
  24. GOOGLE SUMMER OF CODE 2022 - CALL FOR CONTRIBUTORS (angol nyelven), 2022. március 13. (Hozzáférés: 2024. június 2.)
  25. HERMÈS BÉLUSCA-MAÏTO HIRED FULL-TIME TO WORK ON THE REACTOS GUI SETUP (angol nyelven), 2023. október 1. (Hozzáférés: 2024. június 2.)
  26. JÉRÔME GARDOU HIRED FULL-TIME TO WORK ON THE MEMORY MANAGER (angol nyelven), 2020. október 26. (Hozzáférés: 2024. június 2.)
  27. Supported Hardware/CPU (angol nyelven). (Hozzáférés: 2024. június 3.)
  28. Installation Platform (angol nyelven). (Hozzáférés: 2024. június 3.)

Külső hivatkozások[szerkesztés]

Commons:Category:ReactOS
A Wikimédia Commons tartalmaz ReactOS témájú médiaállományokat.